﻿using System;
using System.Collections.Generic;
using System.Windows;

namespace CloudMusic.Model
{
    /// <summary>
    /// 推荐歌单
    /// </summary>
    public class RecommendSongsModel
    {
        /// <summary>
        /// 歌曲ID
        /// </summary>
        public Int64 id { get; set; }
        /// <summary>
        /// 类型
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 介绍
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 遮罩层介绍
        /// </summary>
        public string copywriter { get; set; }
        /// <summary>
        /// 歌曲路径
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 是否可以
        /// </summary>
        public Boolean canDislike { get; set; }
        /// <summary>
        /// 曲目号更新时间
        /// </summary>
        public Int64 trackNumberUpdateTime { get; set; }
        /// <summary>
        /// 播放计数
        /// </summary>
        public string playCount { get; set; }
        /// <summary>
        /// 轨道计数
        /// </summary>
        public int trackCount { get; set; }
        /// <summary>
        /// 是否高音质
        /// </summary>
        public Boolean highQuality { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
    }
    public class Recommend
    {
        /// <summary>
        /// 
        /// </summary>
        public Boolean hasTaste { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int category { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public  List<RecommendSongsModel> result { get; set; }

    }




    public class RecmSongsCreator
    {
        /// <summary>
        /// 
        /// </summary>
        public string remarkName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool mutual { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool defaultAvatar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> expertTags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int djStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long avatarImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long backgroundImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool followed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string detailDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int accountStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int vipType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authority { get; set; }
    }

    public class RecommendItem
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 猜你喜欢
        /// </summary>
        public string copywriter { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long playcount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public RecmSongsCreator creator { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 trackCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
    }

    public class RecommendRoot
    {
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool featureFirst { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool haveRcmdSongs { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<RecommendItem> recommend { get; set; }
    }

    public class RcmdSongs
    {
        /// <summary>
        /// 播放数
        /// </summary>
        public string playcount { get; set; }
        /// <summary>
        /// 封面文字
        /// </summary>
        public string copywriter { get; set; }
        /// <summary>
        /// 歌单名字
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 歌单id
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 封面
        /// </summary>
        public string picUrl { get; set; }

        public string tag { get; set; }
    }

    public class recommdData
    {
        /// <summary>
        /// 每日歌曲
        /// </summary>
        public Visibility daysVis { get; set; }
        /// <summary>
        /// 推荐歌单
        /// </summary>
        public Visibility recommdVis { get; set; }
        /// <summary>
        /// 推荐歌单信息
        /// </summary>
        public RcmdSongs data { get; set; }
        /// <summary>
        /// 周几
        /// </summary>
        public string week { get; set; }
        /// <summary>
        /// 日期
        /// </summary>
        public string date { get; set; }
    }
}
